// 聊天界面
import Defines from './MJ/defines'

cc.Class({
    extends: cc.Component,

    properties: {
       m_listInfo : [cc.Node],                              // 1.快速聊天  2.表情  3.普通聊天
       m_listButton : [cc.Button],                          // 1.快速聊天按钮  2.表情按钮  3.普通聊天按钮
       m_shuRuBox : cc.EditBox,                             // 输入框
       m_selfNode : null,
    },

    onLoad () {
        
    },

    start () {
        this.m_listInfo[0].active = true;
        this.m_listButton[0].interactable = false;
    },
 
    // 设置聊天界面
    SetChatInterface : function(num) {
        for (var i = 0; i < this.m_listInfo.length; i++) {
            this.m_listInfo[i].active = false;
            this.m_listButton[i].interactable = true;
            if(num == i)
            {
                this.m_listInfo[i].active = true;
                this.m_listButton[i].interactable = false;
            }
        }
    },

    // 快速聊天按钮
    onQuickChatButton : function(event) {
        this.SetChatInterface(0);
    },

    // 表情按钮
    onExpressionButton : function(event) {
        this.SetChatInterface(1);
    },

    // 普通聊天按钮
    onPuTongChatButton : function(event) {
        this.SetChatInterface(2);
    },

    // 发送聊天按钮
    onSendOutChatInfo : function(event) {
        cc.log(this.m_shuRuBox.string);

        var content = this.m_shuRuBox.string;
        if (content == null || content.length <= 0) {
            Defines.uiCreator.createScreenMsg('请输入聊天内容');
        } else {
            if(this.m_selfNode) {
                for (var i = 0; i < 4; i++) {
                    // 文字
                    this.m_selfNode.ShowChat(i, 2, this.m_shuRuBox.string);
                }
            }

            this.m_shuRuBox.string = "";
            // 删除预制体
            Defines.uiAnimate.animateAndDestroy(this.node);
        }
    },

    // 发送快速聊天按钮
    onSendQuickChatButton : function(event) {
        cc.log(event.currentTarget.name);

        if(this.m_selfNode) {
            // 快速聊天
            for (var i = 0; i < 4; i++) {
                this.m_selfNode.ShowChat(i, 1, parseInt(event.currentTarget.name));
            }
        }


        // 删除预制体
        Defines.uiAnimate.animateAndDestroy(this.node);
    },

    // 发送表情按钮
    onSendExpressionButton : function(event) {
        cc.log(event.currentTarget.name);

        if(this.m_selfNode) {
            // 表情
            for (var i = 0; i < 4; i++) {
                this.m_selfNode.ShowChat(i, 0, parseInt(event.currentTarget.name));
            }
        }


        // 删除预制体
        Defines.uiAnimate.animateAndDestroy(this.node);
    },

    SetNode : function(self) {
        this.m_selfNode = self;
    }
});
